包名 结绳.Meng
//======
// @阿杰 Meng
// @bumptech  https://github.com/bumptech/glide
//======
@附加权限(安卓权限.网络权限)
@附加权限(安卓权限.网络信息权限)
@外部依赖库("../依赖库")
@外部依赖库("../../安卓基本库/依赖库/androidx/fragment-1.1.0.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/collection-1.1.0.jar")
@外部依赖库("../../安卓基本库/依赖库/androidx/core-1.3.0.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/vectordrawable-1.1.0.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/vectordrawable-animated-1.1.0.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/activity-1.1.0.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/lifecycle-common-2.2.0.jar")
@外部依赖库("../../安卓基本库/依赖库/androidx/lifecycle-runtime-2.2.0.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/lifecycle-viewmodel-2.2.0.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/savedstate-1.0.0.aar")
@导入Java("com.bumptech.glide.Glide")
@导入Java("com.bumptech.glide.RequestBuilder")
@导入Java("com.bumptech.glide.request.RequestOptions")
@导入Java("com.bumptech.glide.load.resource.bitmap.CenterCrop")
@导入Java("com.bumptech.glide.load.resource.bitmap.CircleCrop")
@导入Java("com.bumptech.glide.load.resource.bitmap.RoundedCorners")
@导入Java("com.bumptech.glide.load.resource.bitmap.GranularRoundedCorners")
@导入Java("android.graphics.drawable.ColorDrawable")
@导入Java("com.bumptech.glide.request.FutureTarget")
@导入Java("android.widget.ImageView")
@导入Java("android.graphics.Bitmap")
@导入Java("android.graphics.drawable.Drawable")
@全局类
类 Glide图片加载

	@静态
	方法 获取可绘制图片(环境 : 安卓环境, 图片地址 : 文本) 为 可绘制对象
		@code 
	FutureTarget<Drawable> futureTarget =Glide.with(#环境).load(#图片地址).apply(new RequestOptions().transforms( new CenterCrop() )).submit();
	  try{
	  Drawable drawable = futureTarget.get();
	  return drawable;
	  }catch(Exception e){
		e.printStackTrace();
		return null;
		}
	  @end
	结束 方法
	
	@静态
	方法 获取位图图片(环境 : 安卓环境, 图片地址 : 文本) 为 位图对象
		@code 
	FutureTarget<Bitmap> futureTarget =Glide.with(#环境).asBitmap().load(#图片地址).apply(new RequestOptions().transforms( new CenterCrop() )).submit();
	  try{
	  Bitmap bitmap = futureTarget.get();
	  return bitmap;
	  }catch(Exception e){
		e.printStackTrace();
		return null;
		}
	  @end
	结束 方法

	@静态
	方法 加载图片(图片框 : 图片框, 图片地址 : 文本, 加载图或颜色 : 文本 = 空, 错误图或颜色 : 文本 = 空)
		@code
      RequestBuilder g = Glide.with(#<图片框.取安卓环境>()).load(#图片地址);
      if(#加载图或颜色 != null) g.placeholder(#加载图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#加载图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#加载图或颜色));
	  if(#错误图或颜色 != null) g.error(#错误图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#错误图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#错误图或颜色));
      g.apply(new RequestOptions().transforms( new CenterCrop() ));
	  g.into((ImageView)#图片框.getView()); 
      @end
	结束 方法

	@静态
	方法 加载原图(图片框 : 图片框, 图片地址 : 文本, 加载图或颜色 : 文本 = 空, 错误图或颜色 : 文本 = 空)
		@code
      RequestBuilder g = Glide.with(#<图片框.取安卓环境>()).load(#图片地址);
      if(#加载图或颜色 != null) g.placeholder(#加载图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#加载图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#加载图或颜色));
	  if(#错误图或颜色 != null) g.error(#错误图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#错误图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#错误图或颜色));
 	  g.into((ImageView)#图片框.getView()); 
      @end
	结束 方法
	/*@静态
	方法 加载原图1(图片框 : imageUtil, 图片地址 : 文本, 加载图或颜色 : 文本 = 空, 错误图或颜色 : 文本 = 空)
		@code
      RequestBuilder g = Glide.with(#<图片框.取安卓环境>()).load(#图片地址);
      if(#加载图或颜色 != null) g.placeholder(#加载图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#加载图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#加载图或颜色));
	  if(#错误图或颜色 != null) g.error(#错误图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#错误图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#错误图或颜色));
 	  g.into((ImageView)#图片框.getView()); 
      @end
	结束 方法*/

	@静态
	方法 加载图片_字节(图片框 : 图片框, 图片 : 字节[], 加载图或颜色 : 文本 = 空, 错误图或颜色 : 文本 = 空)
		@code
      RequestBuilder g = Glide.with(#<图片框.取安卓环境>()).load(#图片);
      if(#加载图或颜色 != null) g.placeholder(#加载图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#加载图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#加载图或颜色));
	  if(#错误图或颜色 != null) g.error(#错误图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#错误图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#错误图或颜色));
      g.apply(new RequestOptions().transforms( new CenterCrop() ));
	  g.into((ImageView)#图片框.getView()); 
      @end
	结束 方法

	@静态
	方法 加载图片_图片资源(图片框 : 图片框, 图片 : 图片资源, 加载图或颜色 : 文本 = 空, 错误图或颜色 : 文本 = 空)
		@code
      RequestBuilder g = Glide.with(#<图片框.取安卓环境>()).load(#图片);
      if(#加载图或颜色 != null) g.placeholder(#加载图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#加载图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#加载图或颜色));
	  if(#错误图或颜色 != null) g.error(#错误图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#错误图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#错误图或颜色));
      g.apply(new RequestOptions().transforms( new CenterCrop() ));
	  g.into((ImageView)#图片框.getView()); 
      @end
	结束 方法

	@静态
	方法 加载图片_可绘制(图片框 : 图片框, 图片 : 可绘制对象, 加载图或颜色 : 文本 = 空, 错误图或颜色 : 文本 = 空)
		@code
      RequestBuilder g = Glide.with(#<图片框.取安卓环境>()).load(#图片);
      if(#加载图或颜色 != null) g.placeholder(#加载图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#加载图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#加载图或颜色));
	  if(#错误图或颜色 != null) g.error(#错误图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#错误图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#错误图或颜色));
      g.apply(new RequestOptions().transforms( new CenterCrop() ));
	  g.into((ImageView)#图片框.getView()); 
      @end
	结束 方法

	@静态
	方法 加载图片_位图(图片框 : 图片框, 图片 : 位图对象, 加载图或颜色 : 文本 = 空, 错误图或颜色 : 文本 = 空)
		@code
      RequestBuilder g = Glide.with(#<图片框.取安卓环境>()).load(#图片);
      if(#加载图或颜色 != null) g.placeholder(#加载图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#加载图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#加载图或颜色));
	  if(#错误图或颜色 != null) g.error(#错误图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#错误图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#错误图或颜色));
      g.apply(new RequestOptions().transforms( new CenterCrop() ));
	  g.into((ImageView)#图片框.getView()); 
      @end
	结束 方法

	@静态 
	方法 加载圆角图(图片框 : 图片框,图片地址 : 文本, 圆角 : 整数, 加载图或颜色 : 文本 = 空, 错误图或颜色 : 文本 = 空)            
		@code
      RequestBuilder g = Glide.with(#<图片框.取安卓环境>()).load(#图片地址);
      if(#加载图或颜色 != null) g.placeholder(#加载图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#加载图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#加载图或颜色));
	  if(#错误图或颜色 != null) g.error(#错误图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#错误图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#错误图或颜色));
	  g.apply(
      new RequestOptions().transforms(
      new CenterCrop(), 
      new RoundedCorners(#圆角)
      ));
      g.into((ImageView)#图片框.getView());  
      @end
	结束 方法

	@静态 
	方法 加载圆角图2(图片框 : 图片框, 图片地址 : 文本, 圆角_左上 : 整数 = 0, 圆角_右上 : 整数 = 0, 圆角_左下 : 整数 = 0, 圆角_右下 : 整数 = 0, 加载图或颜色 : 文本 = 空, 错误图或颜色 : 文本 = 空)            
		@code
      RequestBuilder g = Glide.with(#<图片框.取安卓环境>()).load(#图片地址);
      if(#加载图或颜色 != null) g.placeholder(#加载图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#加载图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#加载图或颜色));
	  if(#错误图或颜色 != null) g.error(#错误图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#错误图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#错误图或颜色));
      g.apply(
      new RequestOptions().transforms(
      new CenterCrop(),
      new GranularRoundedCorners(#圆角_左上,#圆角_右上,#圆角_左下,#圆角_右下)
      ));
      g.into((ImageView)#图片框.getView());
      @end
	结束 方法

	@静态 
	方法 加载圆角图_字节(图片框 : 图片框,图片 : 字节[], 圆角 : 整数, 加载图或颜色 : 文本 = 空, 错误图或颜色 : 文本 = 空)            
		@code
      RequestBuilder g = Glide.with(#<图片框.取安卓环境>()).load(#图片);
      if(#加载图或颜色 != null) g.placeholder(#加载图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#加载图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#加载图或颜色));
	  if(#错误图或颜色 != null) g.error(#错误图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#错误图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#错误图或颜色));
	  g.apply(
      new RequestOptions().transforms(
      new CenterCrop(), 
      new RoundedCorners(#圆角)
      ));
      g.into((ImageView)#图片框.getView());  
      @end
	结束 方法

	@静态 
	方法 加载圆角图_字节2(图片框 : 图片框, 图片 : 字节[], 圆角_左上 : 整数 = 0, 圆角_右上 : 整数 = 0, 圆角_左下 : 整数 = 0, 圆角_右下 : 整数 = 0, 加载图或颜色 : 文本 = 空, 错误图或颜色 : 文本 = 空)            
		@code
      RequestBuilder g = Glide.with(#<图片框.取安卓环境>()).load(#图片);
      if(#加载图或颜色 != null) g.placeholder(#加载图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#加载图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#加载图或颜色));
	  if(#错误图或颜色 != null) g.error(#错误图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#错误图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#错误图或颜色));
      g.apply(
      new RequestOptions().transforms(
      new CenterCrop(),
      new GranularRoundedCorners(#圆角_左上,#圆角_右上,#圆角_左下,#圆角_右下)
      ));
      g.into((ImageView)#图片框.getView());
      @end
	结束 方法

	@静态 
	方法 加载圆角图_图片资源(图片框 : 图片框,图片 : 图片资源, 圆角 : 整数, 加载图或颜色 : 文本 = 空, 错误图或颜色 : 文本 = 空)            
		@code
      RequestBuilder g = Glide.with(#<图片框.取安卓环境>()).load(#图片);
      if(#加载图或颜色 != null) g.placeholder(#加载图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#加载图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#加载图或颜色));
	  if(#错误图或颜色 != null) g.error(#错误图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#错误图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#错误图或颜色));
	  g.apply(
      new RequestOptions().transforms(
      new CenterCrop(), 
      new RoundedCorners(#圆角)
      ));
      g.into((ImageView)#图片框.getView());  
      @end
	结束 方法

	@静态 
	方法 加载圆角图_图片资源2(图片框 : 图片框, 图片 : 图片资源, 圆角_左上 : 整数 = 0, 圆角_右上 : 整数 = 0, 圆角_左下 : 整数 = 0, 圆角_右下 : 整数 = 0, 加载图或颜色 : 文本 = 空, 错误图或颜色 : 文本 = 空)            
		@code
      RequestBuilder g = Glide.with(#<图片框.取安卓环境>()).load(#图片);
      if(#加载图或颜色 != null) g.placeholder(#加载图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#加载图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#加载图或颜色));
	  if(#错误图或颜色 != null) g.error(#错误图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#错误图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#错误图或颜色));
      g.apply(
      new RequestOptions().transforms(
      new CenterCrop(),
      new GranularRoundedCorners(#圆角_左上,#圆角_右上,#圆角_左下,#圆角_右下)
      ));
      g.into((ImageView)#图片框.getView());
      @end
	结束 方法

	@静态 
	方法 加载圆角图_可绘制(图片框 : 图片框,图片 : 可绘制对象, 圆角 : 整数, 加载图或颜色 : 文本 = 空, 错误图或颜色 : 文本 = 空)            
		@code
      RequestBuilder g = Glide.with(#<图片框.取安卓环境>()).load(#图片);
      if(#加载图或颜色 != null) g.placeholder(#加载图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#加载图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#加载图或颜色));
	  if(#错误图或颜色 != null) g.error(#错误图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#错误图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#错误图或颜色));
	  g.apply(
      new RequestOptions().transforms(
      new CenterCrop(), 
      new RoundedCorners(#圆角)
      ));
      g.into((ImageView)#图片框.getView());  
      @end
	结束 方法

	@静态 
	方法 加载圆角图_可绘制2(图片框 : 图片框, 图片 : 可绘制对象, 圆角_左上 : 整数 = 0, 圆角_右上 : 整数 = 0, 圆角_左下 : 整数 = 0, 圆角_右下 : 整数 = 0, 加载图或颜色 : 文本 = 空, 错误图或颜色 : 文本 = 空)            
		@code
      RequestBuilder g = Glide.with(#<图片框.取安卓环境>()).load(#图片);
      if(#加载图或颜色 != null) g.placeholder(#加载图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#加载图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#加载图或颜色));
	  if(#错误图或颜色 != null) g.error(#错误图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#错误图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#错误图或颜色));
      g.apply(
      new RequestOptions().transforms(
      new CenterCrop(),
      new GranularRoundedCorners(#圆角_左上,#圆角_右上,#圆角_左下,#圆角_右下)
      ));
      g.into((ImageView)#图片框.getView());
      @end
	结束 方法

	@静态 
	方法 加载圆角图_位图(图片框 : 图片框,图片 : 位图对象, 圆角 : 整数, 加载图或颜色 : 文本 = 空, 错误图或颜色 : 文本 = 空)            
		@code
      RequestBuilder g = Glide.with(#<图片框.取安卓环境>()).load(#图片);
      if(#加载图或颜色 != null) g.placeholder(#加载图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#加载图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#加载图或颜色));
	  if(#错误图或颜色 != null) g.error(#错误图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#错误图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#错误图或颜色));
	  g.apply(
      new RequestOptions().transforms(
      new CenterCrop(), 
      new RoundedCorners(#圆角)
      ));
      g.into((ImageView)#图片框.getView());  
      @end
	结束 方法

	@静态 
	方法 加载圆角图_位图2(图片框 : 图片框, 图片 : 位图对象, 圆角_左上 : 整数 = 0, 圆角_右上 : 整数 = 0, 圆角_左下 : 整数 = 0, 圆角_右下 : 整数 = 0, 加载图或颜色 : 文本 = 空, 错误图或颜色 : 文本 = 空)            
		@code
      RequestBuilder g = Glide.with(#<图片框.取安卓环境>()).load(#图片);
      if(#加载图或颜色 != null) g.placeholder(#加载图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#加载图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#加载图或颜色));
	  if(#错误图或颜色 != null) g.error(#错误图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#错误图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#错误图或颜色));
      g.apply(
      new RequestOptions().transforms(
      new CenterCrop(),
      new GranularRoundedCorners(#圆角_左上,#圆角_右上,#圆角_左下,#圆角_右下)
      ));
      g.into((ImageView)#图片框.getView());
      @end
	结束 方法

	@静态 
	方法 加载圆图(图片框 : 图片框,图片地址 : 文本, 加载图或颜色 : 文本 = 空, 错误图或颜色 : 文本 = 空)            
		@code
      RequestBuilder g = Glide.with(#<图片框.取安卓环境>()).load(#图片地址);
      if(#加载图或颜色 != null) g.placeholder(#加载图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#加载图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#加载图或颜色));
	  if(#错误图或颜色 != null) g.error(#错误图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#错误图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#错误图或颜色));
      g.apply(
      new RequestOptions().transforms(
      new CenterCrop(), 
      new CircleCrop()
      ));
      g.into((ImageView)#图片框.getView());  
      @end
	结束 方法

	@静态 
	方法 加载圆图_字节(图片框 : 图片框,图片 : 字节[], 加载图或颜色 : 文本 = 空, 错误图或颜色 : 文本 = 空)            
		@code
      RequestBuilder g = Glide.with(#<图片框.取安卓环境>()).load(#图片);
      if(#加载图或颜色 != null) g.placeholder(#加载图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#加载图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#加载图或颜色));
	  if(#错误图或颜色 != null) g.error(#错误图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#错误图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#错误图或颜色));
      g.apply(
      new RequestOptions().transforms(
      new CenterCrop(), 
      new CircleCrop()
      ));
      g.into((ImageView)#图片框.getView());  
      @end
	结束 方法

	@静态 
	方法 加载圆图_图片资源(图片框 : 图片框,图片 : 图片资源, 加载图或颜色 : 文本 = 空, 错误图或颜色 : 文本 = 空)            
		@code
      RequestBuilder g = Glide.with(#<图片框.取安卓环境>()).load(#图片);
      if(#加载图或颜色 != null) g.placeholder(#加载图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#加载图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#加载图或颜色));
	  if(#错误图或颜色 != null) g.error(#错误图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#错误图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#错误图或颜色));
      g.apply(
      new RequestOptions().transforms(
      new CenterCrop(), 
      new CircleCrop()
      ));
      g.into((ImageView)#图片框.getView());  
      @end
	结束 方法

	@静态 
	方法 加载圆图_可绘制(图片框 : 图片框,图片 : 可绘制对象, 加载图或颜色 : 文本 = 空, 错误图或颜色 : 文本 = 空)            
		@code
      RequestBuilder g = Glide.with(#<图片框.取安卓环境>()).load(#图片);
      if(#加载图或颜色 != null) g.placeholder(#加载图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#加载图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#加载图或颜色));
	  if(#错误图或颜色 != null) g.error(#错误图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#错误图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#错误图或颜色));
      g.apply(
      new RequestOptions().transforms(
      new CenterCrop(), 
      new CircleCrop()
      ));
      g.into((ImageView)#图片框.getView());  
      @end
	结束 方法

	@静态 
	方法 加载圆图_位图(图片框 : 图片框,图片 : 位图对象, 加载图或颜色 : 文本 = 空, 错误图或颜色 : 文本 = 空)            
		@code
      RequestBuilder g = Glide.with(#<图片框.取安卓环境>()).load(#图片);
      if(#加载图或颜色 != null) g.placeholder(#加载图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#加载图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#加载图或颜色));
	  if(#错误图或颜色 != null) g.error(#错误图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#错误图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#错误图或颜色));
      g.apply(
      new RequestOptions().transforms(
      new CenterCrop(), 
      new CircleCrop()
      ));
      g.into((ImageView)#图片框.getView());  
      @end
	结束 方法

	//无居中填充
	@静态
	方法 加载图片_无居中填充(图片框 : 图片框,图片地址 : 文本, 加载图或颜色 : 文本 = 空, 错误图或颜色 : 文本 = 空)
		@code
      RequestBuilder g = Glide.with(#<图片框.取安卓环境>()).load(#图片地址);
      if(#加载图或颜色 != null) g.placeholder(#加载图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#加载图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#加载图或颜色));
	  if(#错误图或颜色 != null) g.error(#错误图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#错误图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#错误图或颜色));
      g.apply(
      new RequestOptions().transforms(
      new CenterCrop()
      ));
	  g.into((ImageView)#图片框.getView());
      @end
	结束 方法

	//无居中填充
	@静态
	方法 加载图片_无居中填充_字节(图片框 : 图片框,图片 : 字节[], 加载图或颜色 : 文本 = 空, 错误图或颜色 : 文本 = 空)
		@code
      RequestBuilder g = Glide.with(#<图片框.取安卓环境>()).load(#图片);
      if(#加载图或颜色 != null) g.placeholder(#加载图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#加载图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#加载图或颜色));
	  if(#错误图或颜色 != null) g.error(#错误图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#错误图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#错误图或颜色));
      g.apply(
      new RequestOptions().transforms(
      new CenterCrop()
      ));
	  g.into((ImageView)#图片框.getView());
      @end
	结束 方法

	//无居中填充
	@静态
	方法 加载图片_无居中填充_图片资源(图片框 : 图片框,图片 : 图片资源, 加载图或颜色 : 文本 = 空, 错误图或颜色 : 文本 = 空)
		@code
      RequestBuilder g = Glide.with(#<图片框.取安卓环境>()).load(#图片);
      if(#加载图或颜色 != null) g.placeholder(#加载图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#加载图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#加载图或颜色));
	  if(#错误图或颜色 != null) g.error(#错误图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#错误图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#错误图或颜色));
      g.apply(
      new RequestOptions().transforms(
      new CenterCrop()
      ));
	  g.into((ImageView)#图片框.getView());
      @end
	结束 方法

	//无居中填充
	@静态
	方法 加载图片_无居中填充_可绘制(图片框 : 图片框,图片 : 可绘制对象, 加载图或颜色 : 文本 = 空, 错误图或颜色 : 文本 = 空)
		@code
      RequestBuilder g = Glide.with(#<图片框.取安卓环境>()).load(#图片);
      if(#加载图或颜色 != null) g.placeholder(#加载图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#加载图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#加载图或颜色));
	  if(#错误图或颜色 != null) g.error(#错误图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#错误图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#错误图或颜色));
      g.apply(
      new RequestOptions().transforms(
      new CenterCrop()
      ));
	  g.into((ImageView)#图片框.getView());
      @end
	结束 方法

	//无居中填充
	@静态
	方法 加载图片_无居中填充_位图(图片框 : 图片框,图片 : 位图对象, 加载图或颜色 : 文本 = 空, 错误图或颜色 : 文本 = 空)
		@code
      RequestBuilder g = Glide.with(#<图片框.取安卓环境>()).load(#图片);
      if(#加载图或颜色 != null) g.placeholder(#加载图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#加载图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#加载图或颜色));
	  if(#错误图或颜色 != null) g.error(#错误图或颜色.startsWith("#") ? 
	  new ColorDrawable(android.graphics.Color.parseColor(#错误图或颜色)) :
	   getDrawable(#<图片框.取安卓环境>(),#错误图或颜色));
      g.apply(
      new RequestOptions().transforms(
      new CenterCrop()
      ));
	  g.into((ImageView)#图片框.getView());
      @end
	结束 方法

	@静态 
	方法 恢复加载图片()
		code Glide.with(getApplication()).resumeRequests();//恢复Glide加载图片
	结束 方法

	@静态 
	方法 暂停加载图片()
		code Glide.with(getApplication()).pauseRequests();//禁止Glide加载图片
	结束 方法

	@静态 
	方法 取消加载(图片框 : 可视化组件)
		code Glide.with(#<图片框.取安卓环境>()).clear((ImageView)#图片框.getView());
	结束 方法

	@静态 
	方法 清除图片缓存(上下文 : 安卓窗口)
		code Glide.get(#上下文).clearMemory();
		提交到新线程运行()
		code Glide.get(#上下文).clearDiskCache();
		结束提交到新线程()
	结束 方法

	@code
    public static android.graphics.drawable.Drawable getDrawable(android.content.Context c, String s){
      if (s.startsWith("/")) {
         return new android.graphics.drawable.BitmapDrawable(android.graphics.BitmapFactory.decodeFile(s));
      } else {
         return android.graphics.drawable.Drawable.createFromStream(getInputStream(c,s), s);
      }
	}
    public static java.io.InputStream getInputStream(android.content.Context c, String s){
      java.io.InputStream is = null;
      try{
         is = c.getAssets().open(s); 
      } catch (Exception e) {
         e.printStackTrace();
      }
      return is;
	}
	
	private static android.app.Application instance = null;
    public static android.app.Application getApplication(){
        if (instance == null){
            synchronized (android.app.Application.class) {
                if (instance == null){
					try {
                        instance = (android.app.Application) Class.forName("android.app.ActivityThread").
                        getDeclaredMethod("currentApplication").invoke(null);
					    if(instance != null) return instance;
            			Class activityThreadClass = Class.forName("android.app.ActivityThread");
            			Object localObject = activityThreadClass.getMethod("currentActivityThread", new Class[0]).invoke(null, (Object[]) null);
            			instance = (android.app.Application)activityThreadClass.getMethod("getApplication").invoke(localObject, (Object[]) null);
        			} catch (Exception e) {
            			e.printStackTrace();
        			}
				}
            }
        }
        return instance;
	}
	
	@end

结束 类

/*
引入 com.bumptech.glide.request.RequestListener
引入 com.bumptech.glide.load.engine.GlideException
引入 com.bumptech.glide.request.target.Target
引入 com.bumptech.glide.load.DataSource

.listener(new RequestListener<Drawable>() {
         @Override
         public boolean onLoadFailed(GlideException e, Object model, Target<Drawable> target, boolean isFirstResource){
            应用操作.输入框(上下文,"",到文本(e));
            return false;
         }

         @Override
         public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target,
         DataSource dataSource, boolean isFirstResource) {
            return false;
			
      }
      )
*/